package com.wejoy.video.middle.station.data.mapper.system;

import com.wejoy.video.middle.station.data.domain.system.SysDeptUser;
import com.wejoy.video.middle.station.data.vo.system.SysDeptUserVO;
import com.wejoy.video.middle.station.data.vo.system.SysUserVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 系统-部门用户
 *
 * @author admin
 * @date 2021年11月16日 20:07:23
 */
public interface ISysDeptUserMapper {

    /**
     * 插入
     *
     * @param sysDeptUser sysDeptUser
     * @return int
     */
    int insertSelective(SysDeptUser sysDeptUser);

    /**
     * 更新
     *
     * @param setParam   setParam
     * @param whereParam whereParam
     * @return int
     */
    int updateSelective(SysDeptUser setParam, SysDeptUser whereParam);

    /**
     * 数量
     *
     * @param sysDeptUser sysDeptUser
     * @return int
     */
    int getCount(SysDeptUser sysDeptUser);

    /**
     * 单条
     *
     * @param sysDeptUser sysDeptUser
     * @return SysDeptUser
     */
    SysDeptUser getOne(SysDeptUser sysDeptUser);

    /**
     * 多条
     *
     * @param sysDeptUser sysDeptUser
     * @return List<SysDeptUser>
     */
    List<SysDeptUser> getList(SysDeptUser sysDeptUser);

    /**
     * 分页
     *
     * @param sysDeptUser sysDeptUser
     * @return List<SysDeptUser>
     */
    List<SysDeptUser> getPageList(SysDeptUser sysDeptUser);

    List<SysDeptUserVO> getDepUser(@Param("depId") Long depId);

}